package com.forum.dao;

import java.util.List;

import com.forum.pojo.Subitem;
/*   
 * CRUD是指在做计算处理时的增加(Create)、查询(Retrieve)（重新得到数据）、
 *更新(Update)和删除(Delete)几个单词的首字母简写。主要被用在描述软件系统中数据库或者持久层的基本操作功能。 
 * 
 * */

public interface ItemDAO {
	/**
	 * 
	  * createItem 方法 
	  * <p>方法说明:</p> 
	  * @param subitem
	  * @param owner
	  * @return 
	  * @return String 
	  * @author Evan 
	  * @date 2012-12-28
	 */
	public String createItem(Subitem subitem,String owner);
	/**
	 * 
	  * deleteItem 方法 
	  * <p>方法说明:</p> 
	  * @param itemName
	  * @return 
	  * @return boolean 
	  * @author Evan 
	  * @date 2012-12-28
	 */
	public boolean deleteItem(String itemName);
	/**
	 * 
	  * updateItem 方法 
	  * <p>方法说明:</p> 
	  * @param itemName
	  * @param m_content
	  * @param flag
	  * @return 
	  * @return boolean 
	  * @author Evan 
	  * @date 2012-12-28
	 */
	public boolean updateItem(String itemName,String m_content,String flag);
	/**
	 * 
	  * updateItemMore 方法 
	  * <p>方法说明:</p> 
	  * @param subitem
	  * @return 
	  * @return boolean 
	  * @author Evan 
	  * @date 2012-12-28
	 */
	public boolean updateItemMore(Subitem subitem);
	/**
	 * 
	  * retrieveItemMore 方法 
	  * <p>方法说明:</p> 
	  * @param itemName
	  * @return 
	  * @return Subitem 
	  * @author Evan 
	  * @date 2012-12-28
	 */
	public Subitem retrieveItemMore(String itemName);
	/**
	 * 
	 * retrieveItem 方法 
	 * <p>方法说明:</p> 
	 * @return 
	 * @return List<String> 
	 * @author Evan 
	 * @date 2012-12-28
	 */
	public List<String> retrieveItem();
	/**
	 * 
	  * retrieveItem_name 方法 
	  * <p>方法说明:</p> 
	  * @return 
	  * @return List<String> 
	  * @author Evan 
	  * @date 2012-12-28
	 */
	public List<String> retrieveItem_name();
	
}
